import { safeCb } from './safeCb'
//11322
/**
 * 返回第一个通过真值检测元素在数组中的位置
 * @param {*} arr 
 * @param {*} predicate 
 * @returns 
 */
export function findIdx (arr, predicate) {
  var dir =  1;
  predicate = safeCb(predicate, null);
  var len = arr.length;
  var i = dir > 0 ? 0 : len - 1;

  while (i >= 0 && i < len) {
    if (predicate(arr[i], i, arr)) return i;
    i += dir;
  }

  return -1;
}